for loops explained